液晶屏显示

准备

硬件:

  • FireBeetle-ESP32 × 1
  • rgb1602液晶显示屏 × 1 (点击购买1602液晶显示屏)

软件:

  • uPyCraft IDE

代码位置:

  • File → Examples → Display → rgb1602Demo.py

  • 模块:uPy_lib → rgb1602.py

实验步骤

1. 硬件连接如下图

2. 将uPy_lib目录下的 rgb1602.py 拖到device目录下,如下图

3. 下载运行rgb1602Demo.py,具体代码如下

#硬件平台:FireBeetle-ESP32

from machine import Pin, I2C
import rgb1602
import time

i2c = I2C(scl=Pin(22), sda=Pin(21), freq=100000)

print("========DFRobot ESP32 I2C LCD1602 TEST===========")
lcd=rgb1602.RGB1602(16, 2, i2c)  #创建液晶对象,指定行和列
lcd.setRGB(0, 50, 0)             #设置RGB值
lcd.setCursor(0, 0)              #设置显示的起点坐标
lcd.print("DFRobot")             #显示字符串

lcd.setCursor(5, 1)
lcd.print("chengdu")
#lcd.home()
lcd.print(3322)
while True:
  time.sleep(1)
  lcd.scrollDisplayLeft()        #向左滚动显示
  #lcd.scrollDisplayRight()      #向右滚动显示

实验效果

rgb1602.py库API说明

类 — LCD

  • class LCD(row, col)
row:LCD屏幕分辨率的宽度,为16
col:LCD屏幕分辨率的高度,为2

类函数

  • print(arg) 函数功能:打印字符串。
arg:字符串内容

类 — RGB1602

  • class GRB1602(col, row, i2c) 类说明:继承类 LCD。

类函数

  • setRGB(r, g, b) 函数功能:设置红色,绿色,蓝色的权重。
r:红色
    0~255
g:绿色
    0~255
b:蓝色
    0~255
  • setCursor(col, row) 函数功能:设置光标。
col:光标所在的列
row:光标所在的行
  • clear() 函数功能:清除显示的内容。
  • scrollDisplayLeft() 函数功能:向左滚动显示。
  • scrollDisplayRight() 函数功能:向右滚动显示。

results matching ""

    No results matching ""